// Copyright (c) Huawei Technologies Co., Ltd. 2021-2022. All rights reserved.
// File name     :  sioe_reg_offset.h
// Project line  :  Platform And Key Technologies Development
// Department    :  CAD Development Department
// Author        :  xxx
// Version       :  1.0
// Date          :  2020/9/28
// Description   :  The description of xxx project
// Others        :  Generated automatically by nManager V5.1
// History       :  2022/09/24 17:39:48 Create file
// ******************************************************************************

#ifndef __SIOE_REG_OFFSET_H__
#define __SIOE_REG_OFFSET_H__

#define SIOE_CFG_BASE_ADDR (0x90AC0000ULL)

/* sioe_cfg_cio Base address of Module's Register */
#define CSR_SIOE_CFG_CIO_BASE                     (SIOE_CFG_BASE_ADDR + 0x800)

/******************************************************************************/
/*                      sioe_cfg_cio Registers' Definitions                            */
/******************************************************************************/

#define CSR_SIOE_CFG_CIO_CIO_ATB_SEL_REG              (CSR_SIOE_CFG_CIO_BASE + 0x0)  /* ATB TEST的选择设置 */
#define CSR_SIOE_CFG_CIO_CIO_TEST_IN_REG              (CSR_SIOE_CFG_CIO_BASE + 0x4)  /* 预留配置信号 */
#define CSR_SIOE_CFG_CIO_CIO_TEST_OUT_REG             (CSR_SIOE_CFG_CIO_BASE + 0x8)  /* 预留输出信号 */
#define CSR_SIOE_CFG_CIO_CIO_CALIBRATION_EN_REG       (CSR_SIOE_CFG_CIO_BASE + 0xC)  /* 校准使能 */
#define CSR_SIOE_CFG_CIO_CIO_CALIBRATION_MODE_REG     (CSR_SIOE_CFG_CIO_BASE + 0x10) /* 校准模式选择 */
#define CSR_SIOE_CFG_CIO_CIO_CODE_DRVN_REG            (CSR_SIOE_CFG_CIO_BASE + 0x14) /* 高电平输出阻抗手动配置校准字 */
#define CSR_SIOE_CFG_CIO_CIO_CODE_DRVP_REG            (CSR_SIOE_CFG_CIO_BASE + 0x18) /* 低电平输出阻抗手动配置校准字 */
#define CSR_SIOE_CFG_CIO_CIO_CODE_ODTN_REG            (CSR_SIOE_CFG_CIO_BASE + 0x1C) /* ODT下拉电阻手动配置校准字 */
#define CSR_SIOE_CFG_CIO_CIO_CODE_ODTP_REG            (CSR_SIOE_CFG_CIO_BASE + 0x20) /* ODT上拉电阻手动配置校准字 */
#define CSR_SIOE_CFG_CIO_CIO_CALIBRATION_STEP_REG     (CSR_SIOE_CFG_CIO_BASE + 0x24) /* 校准每步等待时间 */
#define CSR_SIOE_CFG_CIO_CIO_CALIBRATION_INTERVAL_REG (CSR_SIOE_CFG_CIO_BASE + 0x28) /* 定期校准时间 */
#define CSR_SIOE_CFG_CIO_CIO_CODE_DRVN_STABLE_REG     (CSR_SIOE_CFG_CIO_BASE + 0x2C) /* 高电平输出阻抗校准值 */
#define CSR_SIOE_CFG_CIO_CIO_CODE_DRVP_STABLE_REG     (CSR_SIOE_CFG_CIO_BASE + 0x30) /* 低电平输出阻抗校准值 */
#define CSR_SIOE_CFG_CIO_CIO_CODE_ODTN_STABLE_REG     (CSR_SIOE_CFG_CIO_BASE + 0x34) /* ODT下拉电阻校准值 */
#define CSR_SIOE_CFG_CIO_CIO_CODE_ODTP_STABLE_REG     (CSR_SIOE_CFG_CIO_BASE + 0x38) /* ODT上拉电阻校准值 */
#define CSR_SIOE_CFG_CIO_CIO_CALIBRATION_STATE_REG    (CSR_SIOE_CFG_CIO_BASE + 0x3C) /* 校准状态 */
#define CSR_SIOE_CFG_CIO_CIO_CFG_REG                  (CSR_SIOE_CFG_CIO_BASE + 0x40) /* 校准软件配置结束标记寄存器 */
#define CSR_SIOE_CFG_CIO_CIO_STATUS_REG               (CSR_SIOE_CFG_CIO_BASE + 0x44) /* 标准配置结束状态指示 */

/* sioe_cfg_phy_rx Base address of Module's Register */
#define CSR_SIOE_CFG_PHY_RX_BASE                     (SIOE_CFG_BASE_ADDR + 0x500)

/******************************************************************************/
/*                      sioe_cfg_phy_rx Registers' Definitions                            */
/******************************************************************************/

#define CSR_SIOE_CFG_PHY_RX_RX_RST_N_REG                (CSR_SIOE_CFG_PHY_RX_BASE + 0x0)  /* DLL软件复位 */
#define CSR_SIOE_CFG_PHY_RX_RX_LOCK_REG                 (CSR_SIOE_CFG_PHY_RX_BASE + 0x4)  /* DLL锁定指示 */
#define CSR_SIOE_CFG_PHY_RX_RX_DLL_LF_LIMIT_SET_REG     (CSR_SIOE_CFG_PHY_RX_BASE + 0x8)  /* DLL_LF设置 */
#define CSR_SIOE_CFG_PHY_RX_RX_DLL_LF_LIMIT_OUT_REG     (CSR_SIOE_CFG_PHY_RX_BASE + 0xC)  /* DLL_LF输出 */
#define CSR_SIOE_CFG_PHY_RX_RX_ATB_SEL_REG              (CSR_SIOE_CFG_PHY_RX_BASE + 0x10) /* ATEST的选择设置 */
#define CSR_SIOE_CFG_PHY_RX_RX_TEST_IN_REG              (CSR_SIOE_CFG_PHY_RX_BASE + 0x14) /* 预留配置信号 */
#define CSR_SIOE_CFG_PHY_RX_RX_TEST_OUT_REG             (CSR_SIOE_CFG_PHY_RX_BASE + 0x18) /* 预留输出信号 */
#define CSR_SIOE_CFG_PHY_RX_RX_TRIM_REG                 (CSR_SIOE_CFG_PHY_RX_BASE + 0x1C) /* charge pump电流大小 */
#define CSR_SIOE_CFG_PHY_RX_RX_DESKEW_COARSE_EN_REG     (CSR_SIOE_CFG_PHY_RX_BASE + 0x20) /* DESKEW自动校准使能 */
#define CSR_SIOE_CFG_PHY_RX_RX_DESKEW_COARSE_STATUS_REG (CSR_SIOE_CFG_PHY_RX_BASE + 0x24) /* DESKEW自动校准结果 */
#define CSR_SIOE_CFG_PHY_RX_RX_DESKEW_SET_REG           (CSR_SIOE_CFG_PHY_RX_BASE + 0x28) /* DESKWE配置使能 */
#define CSR_SIOE_CFG_PHY_RX_RX_DESKEW_IO_SEL_REG        (CSR_SIOE_CFG_PHY_RX_BASE + 0x2C) /* DESKEW选择信号 */
#define CSR_SIOE_CFG_PHY_RX_RX_DESKEW_IN_REG            (CSR_SIOE_CFG_PHY_RX_BASE + 0x30) /* 手动配置IO delay调节值 */
#define CSR_SIOE_CFG_PHY_RX_RX_DESKEW_PN_SEL_REG        (CSR_SIOE_CFG_PHY_RX_BASE + 0x34) /* DESKEW输出码字选择 */
#define CSR_SIOE_CFG_PHY_RX_RX_DESKEW_OUT_REG           (CSR_SIOE_CFG_PHY_RX_BASE + 0x38) /* DESKEW输出码字 */
#define CSR_SIOE_CFG_PHY_RX_RX_CP_TEST_IN_DATA_0_REG    (CSR_SIOE_CFG_PHY_RX_BASE + 0x3C) /* RX CP测试输出端数据 */
#define CSR_SIOE_CFG_PHY_RX_RX_CP_TEST_IN_DATA_1_REG    (CSR_SIOE_CFG_PHY_RX_BASE + 0x40) /* RX CP测试输出端数据 */
#define CSR_SIOE_CFG_PHY_RX_RX_CP_TEST_IN_DATA_2_REG    (CSR_SIOE_CFG_PHY_RX_BASE + 0x44) /* RX CP测试输出端数据 */
#define CSR_SIOE_CFG_PHY_RX_RX_CP_TEST_IN_DATA_3_REG    (CSR_SIOE_CFG_PHY_RX_BASE + 0x48) /* RX CP测试输出端数据 */
#define CSR_SIOE_CFG_PHY_RX_RX_PHYIO_SWITCH_EN_REG      (CSR_SIOE_CFG_PHY_RX_BASE + 0x4C) /* IO输出使能 */
#define CSR_SIOE_CFG_PHY_RX_RX_CPM_CFG_0_REG            (CSR_SIOE_CFG_PHY_RX_BASE + 0x50) /* CPM电路配置寄存器 */
#define CSR_SIOE_CFG_PHY_RX_RX_CPM_CFG_1_REG            (CSR_SIOE_CFG_PHY_RX_BASE + 0x54) /* CPM电路配置寄存器 */
#define CSR_SIOE_CFG_PHY_RX_RX_CPM_CODE_REG             (CSR_SIOE_CFG_PHY_RX_BASE + 0x58) /* CPM码值输出寄存器 */
#define CSR_SIOE_CFG_PHY_RX_RX_EYE_TEST_REG             (CSR_SIOE_CFG_PHY_RX_BASE + 0x5C) /* 眼图测试寄存器 */
#define CSR_SIOE_CFG_PHY_RX_RX_CIO_CFG_DRVP_REG         (CSR_SIOE_CFG_PHY_RX_BASE + 0x60) /* CIO接收ODT校准P管结果配置 */
#define CSR_SIOE_CFG_PHY_RX_RX_CIO_CFG_DRVN_REG         (CSR_SIOE_CFG_PHY_RX_BASE + 0x64) /* CIO接收ODT校准N管结果配置 */
#define CSR_SIOE_CFG_PHY_RX_RX_DDR_SEL_MANUAL_REG       (CSR_SIOE_CFG_PHY_RX_BASE + 0x68) /* TX PHY DDR模型控制使能 */
#define CSR_SIOE_CFG_PHY_RX_RX_DLL90_NUM_REG            (CSR_SIOE_CFG_PHY_RX_BASE + 0x6C) /* RX_DLL 90度相位统计周期配置 */
#define CSR_SIOE_CFG_PHY_RX_RX_DLL90_CNT_REG            (CSR_SIOE_CFG_PHY_RX_BASE + 0x70) /* RX_DLL 90度相位统计结果 */

/* sioe_cfg_phy_tx Base address of Module's Register */
#define CSR_SIOE_CFG_PHY_TX_BASE                     (SIOE_CFG_BASE_ADDR + 0x100)

/******************************************************************************/
/*                      sioe_cfg_phy_tx Registers' Definitions                            */
/******************************************************************************/

#define CSR_SIOE_CFG_PHY_TX_TX_RST_N_REG                (CSR_SIOE_CFG_PHY_TX_BASE + 0x0)  /* DLL软件复位 */
#define CSR_SIOE_CFG_PHY_TX_TX_LOCK_REG                 (CSR_SIOE_CFG_PHY_TX_BASE + 0x4)  /* DLL锁定指示 */
#define CSR_SIOE_CFG_PHY_TX_TX_DLL_MODE_REG             (CSR_SIOE_CFG_PHY_TX_BASE + 0x8)  /* TX DLL工作模式配置寄存器 */
#define CSR_SIOE_CFG_PHY_TX_TX_DLL_TEST_OUT_REG         (CSR_SIOE_CFG_PHY_TX_BASE + 0xC)  /* TX侧DLL输出 */
#define CSR_SIOE_CFG_PHY_TX_TX_DLL_LF_LIMIT_SET_REG     (CSR_SIOE_CFG_PHY_TX_BASE + 0x10) /* DLL_LF设置 */
#define CSR_SIOE_CFG_PHY_TX_TX_DLL_LF_LIMIT_OUT_REG     (CSR_SIOE_CFG_PHY_TX_BASE + 0x14) /* DLL_LF输出 */
#define CSR_SIOE_CFG_PHY_TX_TX_ATB_SEL_REG              (CSR_SIOE_CFG_PHY_TX_BASE + 0x18) /* ATE的选择设置 */
#define CSR_SIOE_CFG_PHY_TX_TX_TEST_IN_REG              (CSR_SIOE_CFG_PHY_TX_BASE + 0x1C) /* 预留配置信号 */
#define CSR_SIOE_CFG_PHY_TX_TX_TEST_OUT_REG             (CSR_SIOE_CFG_PHY_TX_BASE + 0x20) /* 预留输出信号 */
#define CSR_SIOE_CFG_PHY_TX_TX_CLK_DLY_REG              (CSR_SIOE_CFG_PHY_TX_BASE + 0x24) /* 发送时钟向后延时大小 */
#define CSR_SIOE_CFG_PHY_TX_RX_CLK_DLY_REG              (CSR_SIOE_CFG_PHY_TX_BASE + 0x28) /* 接收时钟向后延时大小 */
#define CSR_SIOE_CFG_PHY_TX_TX_FOSC_EN_REG              (CSR_SIOE_CFG_PHY_TX_BASE + 0x2C) /* 发送侧OSC震荡使能 */
#define CSR_SIOE_CFG_PHY_TX_TX_FOSC_NUM_REG             (CSR_SIOE_CFG_PHY_TX_BASE + 0x30) /* 分频周期配置寄存器 */
#define CSR_SIOE_CFG_PHY_TX_TX_FOSC_CNT_REG             (CSR_SIOE_CFG_PHY_TX_BASE + 0x34) /* 数字分频计数 */
#define CSR_SIOE_CFG_PHY_TX_TX_CPM_CFG_0_REG            (CSR_SIOE_CFG_PHY_TX_BASE + 0x38) /* CPM电路配置寄存器 */
#define CSR_SIOE_CFG_PHY_TX_TX_CPM_CFG_1_REG            (CSR_SIOE_CFG_PHY_TX_BASE + 0x3C) /* CPM电路配置寄存器 */
#define CSR_SIOE_CFG_PHY_TX_TX_CPM_CODE_REG             (CSR_SIOE_CFG_PHY_TX_BASE + 0x40) /* CPM码值输出寄存器 */
#define CSR_SIOE_CFG_PHY_TX_TX_TRIM_REG                 (CSR_SIOE_CFG_PHY_TX_BASE + 0x44) /* charge pump电流大小 */
#define CSR_SIOE_CFG_PHY_TX_TX_CP_TEST_OUT_DATA_L_0_REG (CSR_SIOE_CFG_PHY_TX_BASE + 0x48) /* TX CP测试输出端数据 */
#define CSR_SIOE_CFG_PHY_TX_TX_CP_TEST_OUT_DATA_L_1_REG (CSR_SIOE_CFG_PHY_TX_BASE + 0x4C) /* TX CP测试输出端数据 */
#define CSR_SIOE_CFG_PHY_TX_TX_CP_TEST_OUT_DATA_L_2_REG (CSR_SIOE_CFG_PHY_TX_BASE + 0x50) /* TX CP测试输出端数据 */
#define CSR_SIOE_CFG_PHY_TX_TX_CP_TEST_OUT_DATA_L_3_REG (CSR_SIOE_CFG_PHY_TX_BASE + 0x54) /* TX CP测试输出端数据 */
#define CSR_SIOE_CFG_PHY_TX_TX_P2C_DATA_GATING_REG      (CSR_SIOE_CFG_PHY_TX_BASE + 0x58) /* CP路径gating使能开关 */
#define CSR_SIOE_CFG_PHY_TX_TX_PHYIO_SWITCH_EN_REG      (CSR_SIOE_CFG_PHY_TX_BASE + 0x5C) /* 输出信号开关使能 */
#define CSR_SIOE_CFG_PHY_TX_TX_CIO_CFG_DRVP_REG         (CSR_SIOE_CFG_PHY_TX_BASE + 0x60) /* CIO发送输出阻搞校准P管结果配置 */
#define CSR_SIOE_CFG_PHY_TX_TX_CIO_CFG_DRVN_REG         (CSR_SIOE_CFG_PHY_TX_BASE + 0x64) /* CIO发送输出阻搞校准N管结果配置 */
#define CSR_SIOE_CFG_PHY_TX_TX_CP_TEST_OUT_DATA_H_0_REG (CSR_SIOE_CFG_PHY_TX_BASE + 0x68) /* TX CP测试输出端数据 */
#define CSR_SIOE_CFG_PHY_TX_TX_CP_TEST_OUT_DATA_H_1_REG (CSR_SIOE_CFG_PHY_TX_BASE + 0x6C) /* TX CP测试输出端数据 */
#define CSR_SIOE_CFG_PHY_TX_TX_CP_TEST_OUT_DATA_H_2_REG (CSR_SIOE_CFG_PHY_TX_BASE + 0x70) /* TX CP测试输出端数据 */
#define CSR_SIOE_CFG_PHY_TX_TX_CP_TEST_OUT_DATA_H_3_REG (CSR_SIOE_CFG_PHY_TX_BASE + 0x74) /* TX CP测试输出端数据 */
#define CSR_SIOE_CFG_PHY_TX_TX_DDR_SEL_MANUAL_REG       (CSR_SIOE_CFG_PHY_TX_BASE + 0x78) /* TX PHY DDR模型控制使能 */

/* sioe_cfg_rx Base address of Module's Register */
#define CSR_SIOE_CFG_RX_BASE                     (SIOE_CFG_BASE_ADDR + 0x300)

/******************************************************************************/
/*                      sioe_cfg_rx Registers' Definitions                            */
/******************************************************************************/

#define CSR_SIOE_CFG_RX_RX_PATTERN_SEL_REG              (CSR_SIOE_CFG_RX_BASE + 0x0)   /* 测试码型选择 */
#define CSR_SIOE_CFG_RX_RX_REG_TEST_WD3_H_REG           (CSR_SIOE_CFG_RX_BASE + 0x4)   /* 寄存器码型测试数据 */
#define CSR_SIOE_CFG_RX_RX_REG_TEST_WD3_L_REG           (CSR_SIOE_CFG_RX_BASE + 0x8)   /* 寄存器码型测试数据 */
#define CSR_SIOE_CFG_RX_RX_REG_TEST_WD2_H_REG           (CSR_SIOE_CFG_RX_BASE + 0xC)   /* 寄存器码型测试数据 */
#define CSR_SIOE_CFG_RX_RX_REG_TEST_WD2_L_REG           (CSR_SIOE_CFG_RX_BASE + 0x10)  /* 寄存器码型测试数据 */
#define CSR_SIOE_CFG_RX_RX_REG_TEST_WD1_H_REG           (CSR_SIOE_CFG_RX_BASE + 0x14)  /* 寄存器码型测试数据 */
#define CSR_SIOE_CFG_RX_RX_REG_TEST_WD1_L_REG           (CSR_SIOE_CFG_RX_BASE + 0x18)  /* 寄存器码型测试数据 */
#define CSR_SIOE_CFG_RX_RX_REG_TEST_WD0_H_REG           (CSR_SIOE_CFG_RX_BASE + 0x1C)  /* 寄存器码型测试数据 */
#define CSR_SIOE_CFG_RX_RX_REG_TEST_WD0_L_REG           (CSR_SIOE_CFG_RX_BASE + 0x20)  /* 寄存器码型测试数据 */
#define CSR_SIOE_CFG_RX_RX_TEST_EN_REG                  (CSR_SIOE_CFG_RX_BASE + 0x24)  /* 测试使能 */
#define CSR_SIOE_CFG_RX_RX_CFG_DESKEW_REG               (CSR_SIOE_CFG_RX_BASE + 0x28)  /* DESKEW自动校准使能 */
#define CSR_SIOE_CFG_RX_RX_DATA_MASK_L_0_REG            (CSR_SIOE_CFG_RX_BASE + 0x2C)  /* 数据位MASK */
#define CSR_SIOE_CFG_RX_RX_DATA_MASK_L_1_REG            (CSR_SIOE_CFG_RX_BASE + 0x30)  /* 数据位MASK */
#define CSR_SIOE_CFG_RX_RX_DATA_MASK_L_2_REG            (CSR_SIOE_CFG_RX_BASE + 0x34)  /* 数据位MASK */
#define CSR_SIOE_CFG_RX_RX_DATA_MASK_L_3_REG            (CSR_SIOE_CFG_RX_BASE + 0x38)  /* 数据位MASK */
#define CSR_SIOE_CFG_RX_RX_DATA_MASK_H_0_REG            (CSR_SIOE_CFG_RX_BASE + 0x3C)  /* 数据位MASK */
#define CSR_SIOE_CFG_RX_RX_DATA_MASK_H_1_REG            (CSR_SIOE_CFG_RX_BASE + 0x40)  /* 数据位MASK */
#define CSR_SIOE_CFG_RX_RX_DATA_MASK_H_2_REG            (CSR_SIOE_CFG_RX_BASE + 0x44)  /* 数据位MASK */
#define CSR_SIOE_CFG_RX_RX_DATA_MASK_H_3_REG            (CSR_SIOE_CFG_RX_BASE + 0x48)  /* 数据位MASK */
#define CSR_SIOE_CFG_RX_RX_VALID_SEL_REG                (CSR_SIOE_CFG_RX_BASE + 0x4C)  /* RX端valid IO选择 */
#define CSR_SIOE_CFG_RX_RX_REQ_ACK_CNT_REG              (CSR_SIOE_CFG_RX_BASE + 0x50)  /* RX端req、ack握手次数 */
#define CSR_SIOE_CFG_RX_RX_FSM_STATE_REG                (CSR_SIOE_CFG_RX_BASE + 0x54)  /* RX端状态信号 */
#define CSR_SIOE_CFG_RX_RX_REQ_DLY_TIME_REG             (CSR_SIOE_CFG_RX_BASE + 0x58)  /* RX端对req信号打拍延时 */
#define CSR_SIOE_CFG_RX_RX_DLL_MODE_SEL_REG             (CSR_SIOE_CFG_RX_BASE + 0x5C)  /* DLL LOCK检测配置 */
#define CSR_SIOE_CFG_RX_RX_RST_DLL_CFG_REG              (CSR_SIOE_CFG_RX_BASE + 0x60)  /* 切频期间DLL复位控制 */
#define CSR_SIOE_CFG_RX_RX_LOCK_DLL_CFG_REG             (CSR_SIOE_CFG_RX_BASE + 0x64)  /* 等待RX DLL LOCK时间 */
#define CSR_SIOE_CFG_RX_RX_CP_TEST_OUT_DATA_L_LSB_0_REG (CSR_SIOE_CFG_RX_BASE + 0x68)  /* RX CP测试输出端数据 */
#define CSR_SIOE_CFG_RX_RX_CP_TEST_OUT_DATA_L_LSB_1_REG (CSR_SIOE_CFG_RX_BASE + 0x6C)  /* RX CP测试输出端数据 */
#define CSR_SIOE_CFG_RX_RX_CP_TEST_OUT_DATA_L_LSB_2_REG (CSR_SIOE_CFG_RX_BASE + 0x70)  /* RX CP测试输出端数据 */
#define CSR_SIOE_CFG_RX_RX_CP_TEST_OUT_DATA_L_LSB_3_REG (CSR_SIOE_CFG_RX_BASE + 0x74)  /* RX CP测试输出端数据 */
#define CSR_SIOE_CFG_RX_RX_CP_TEST_OUT_DATA_L_MSB_0_REG (CSR_SIOE_CFG_RX_BASE + 0x78)  /* RX CP测试输出端数据 */
#define CSR_SIOE_CFG_RX_RX_CP_TEST_OUT_DATA_L_MSB_1_REG (CSR_SIOE_CFG_RX_BASE + 0x7C)  /* RX CP测试输出端数据 */
#define CSR_SIOE_CFG_RX_RX_CP_TEST_OUT_DATA_L_MSB_2_REG (CSR_SIOE_CFG_RX_BASE + 0x80)  /* RX CP测试输出端数据 */
#define CSR_SIOE_CFG_RX_RX_CP_TEST_OUT_DATA_L_MSB_3_REG (CSR_SIOE_CFG_RX_BASE + 0x84)  /* RX CP测试输出端数据 */
#define CSR_SIOE_CFG_RX_RX_CP_TEST_OUT_DATA_H_LSB_0_REG (CSR_SIOE_CFG_RX_BASE + 0x168) /* RX CP测试输出端数据 */
#define CSR_SIOE_CFG_RX_RX_CP_TEST_OUT_DATA_H_LSB_1_REG (CSR_SIOE_CFG_RX_BASE + 0x16C) /* RX CP测试输出端数据 */
#define CSR_SIOE_CFG_RX_RX_CP_TEST_OUT_DATA_H_LSB_2_REG (CSR_SIOE_CFG_RX_BASE + 0x170) /* RX CP测试输出端数据 */
#define CSR_SIOE_CFG_RX_RX_CP_TEST_OUT_DATA_H_LSB_3_REG (CSR_SIOE_CFG_RX_BASE + 0x174) /* RX CP测试输出端数据 */
#define CSR_SIOE_CFG_RX_RX_CP_TEST_OUT_DATA_H_MSB_0_REG (CSR_SIOE_CFG_RX_BASE + 0x178) /* RX CP测试输出端数据 */
#define CSR_SIOE_CFG_RX_RX_CP_TEST_OUT_DATA_H_MSB_1_REG (CSR_SIOE_CFG_RX_BASE + 0x17C) /* RX CP测试输出端数据 */
#define CSR_SIOE_CFG_RX_RX_CP_TEST_OUT_DATA_H_MSB_2_REG (CSR_SIOE_CFG_RX_BASE + 0x180) /* RX CP测试输出端数据 */
#define CSR_SIOE_CFG_RX_RX_CP_TEST_OUT_DATA_H_MSB_3_REG (CSR_SIOE_CFG_RX_BASE + 0x184) /* RX CP测试输出端数据 */
#define CSR_SIOE_CFG_RX_RX_CP_TEST_IN_CMD_REG           (CSR_SIOE_CFG_RX_BASE + 0x88)  /* RX CP测试输入端数据 */
#define CSR_SIOE_CFG_RX_RX_CP_TEST_OUT_CMD_REG          (CSR_SIOE_CFG_RX_BASE + 0x8C)  /* RX CP测试输出端命令IO */
#define CSR_SIOE_CFG_RX_RX_CP_TEST_EN_REG               (CSR_SIOE_CFG_RX_BASE + 0x90)  /* RX CP测试使能 */
#define CSR_SIOE_CFG_RX_RX_TSVIO_SWITCH_EN_REG          (CSR_SIOE_CFG_RX_BASE + 0x94)  /* IO输出使能 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_CFG_0_0_REG            (CSR_SIOE_CFG_RX_BASE + 0x98)  /* 接收Training配置寄存器 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_CFG_0_1_REG            (CSR_SIOE_CFG_RX_BASE + 0x9C)  /* 接收Training配置寄存器 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_CFG_0_2_REG            (CSR_SIOE_CFG_RX_BASE + 0xA0)  /* 接收Training配置寄存器 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_CFG_0_3_REG            (CSR_SIOE_CFG_RX_BASE + 0xA4)  /* 接收Training配置寄存器 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_REF_DATA_0_0_REG       (CSR_SIOE_CFG_RX_BASE + 0xB4)  /* TRAIN测试出错时的参考数据 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_REF_DATA_0_1_REG       (CSR_SIOE_CFG_RX_BASE + 0xBC)  /* TRAIN测试出错时的参考数据 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_REF_DATA_0_2_REG       (CSR_SIOE_CFG_RX_BASE + 0xC4)  /* TRAIN测试出错时的参考数据 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_REF_DATA_0_3_REG       (CSR_SIOE_CFG_RX_BASE + 0xCC)  /* TRAIN测试出错时的参考数据 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_REF_DATA_1_0_REG       (CSR_SIOE_CFG_RX_BASE + 0xB8)  /* TRAIN测试出错时的参考数据 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_REF_DATA_1_1_REG       (CSR_SIOE_CFG_RX_BASE + 0xC0)  /* TRAIN测试出错时的参考数据 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_REF_DATA_1_2_REG       (CSR_SIOE_CFG_RX_BASE + 0xC8)  /* TRAIN测试出错时的参考数据 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_REF_DATA_1_3_REG       (CSR_SIOE_CFG_RX_BASE + 0xD0)  /* TRAIN测试出错时的参考数据 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_CHK_DATA_0_0_REG       (CSR_SIOE_CFG_RX_BASE + 0xD4)  /* TRAIN测试出错时的错误数据 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_CHK_DATA_0_1_REG       (CSR_SIOE_CFG_RX_BASE + 0xDC)  /* TRAIN测试出错时的错误数据 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_CHK_DATA_0_2_REG       (CSR_SIOE_CFG_RX_BASE + 0xE4)  /* TRAIN测试出错时的错误数据 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_CHK_DATA_0_3_REG       (CSR_SIOE_CFG_RX_BASE + 0xEC)  /* TRAIN测试出错时的错误数据 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_CHK_DATA_1_0_REG       (CSR_SIOE_CFG_RX_BASE + 0xD8)  /* TRAIN测试出错时的错误数据 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_CHK_DATA_1_1_REG       (CSR_SIOE_CFG_RX_BASE + 0xE0)  /* TRAIN测试出错时的错误数据 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_CHK_DATA_1_2_REG       (CSR_SIOE_CFG_RX_BASE + 0xE8)  /* TRAIN测试出错时的错误数据 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_CHK_DATA_1_3_REG       (CSR_SIOE_CFG_RX_BASE + 0xF0)  /* TRAIN测试出错时的错误数据 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_TEST_ERR_DATA_0_0_REG  (CSR_SIOE_CFG_RX_BASE + 0xF4)  /* TRAIN测试出错数据记录 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_TEST_ERR_DATA_0_1_REG  (CSR_SIOE_CFG_RX_BASE + 0xFC)  /* TRAIN测试出错数据记录 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_TEST_ERR_DATA_0_2_REG  (CSR_SIOE_CFG_RX_BASE + 0x104) /* TRAIN测试出错数据记录 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_TEST_ERR_DATA_0_3_REG  (CSR_SIOE_CFG_RX_BASE + 0x10C) /* TRAIN测试出错数据记录 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_TEST_ERR_DATA_1_0_REG  (CSR_SIOE_CFG_RX_BASE + 0xF8)  /* TRAIN测试出错数据记录 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_TEST_ERR_DATA_1_1_REG  (CSR_SIOE_CFG_RX_BASE + 0x100) /* TRAIN测试出错数据记录 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_TEST_ERR_DATA_1_2_REG  (CSR_SIOE_CFG_RX_BASE + 0x108) /* TRAIN测试出错数据记录 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_TEST_ERR_DATA_1_3_REG  (CSR_SIOE_CFG_RX_BASE + 0x110) /* TRAIN测试出错数据记录 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_TEST_ERR_CNT_0_REG     (CSR_SIOE_CFG_RX_BASE + 0x114) /* TRAIN测试出错次数寄存器 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_TEST_ERR_CNT_1_REG     (CSR_SIOE_CFG_RX_BASE + 0x118) /* TRAIN测试出错次数寄存器 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_TEST_ERR_CNT_2_REG     (CSR_SIOE_CFG_RX_BASE + 0x11C) /* TRAIN测试出错次数寄存器 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_TEST_ERR_CNT_3_REG     (CSR_SIOE_CFG_RX_BASE + 0x120) /* TRAIN测试出错次数寄存器 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_TEST_ERR_TIME_0_REG    (CSR_SIOE_CFG_RX_BASE + 0x124) /* TRAIN测试出错时间指示timer */
#define CSR_SIOE_CFG_RX_RX_TRAIN_TEST_ERR_TIME_1_REG    (CSR_SIOE_CFG_RX_BASE + 0x128) /* TRAIN测试出错时间指示timer */
#define CSR_SIOE_CFG_RX_RX_TRAIN_TEST_ERR_TIME_2_REG    (CSR_SIOE_CFG_RX_BASE + 0x12C) /* TRAIN测试出错时间指示timer */
#define CSR_SIOE_CFG_RX_RX_TRAIN_TEST_ERR_TIME_3_REG    (CSR_SIOE_CFG_RX_BASE + 0x130) /* TRAIN测试出错时间指示timer */
#define CSR_SIOE_CFG_RX_RX_TRAIN_STATUS_0_REG           (CSR_SIOE_CFG_RX_BASE + 0x134) /* TRAIN测试结果 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_STATUS_1_REG           (CSR_SIOE_CFG_RX_BASE + 0x138) /* TRAIN测试结果 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_STATUS_2_REG           (CSR_SIOE_CFG_RX_BASE + 0x13C) /* TRAIN测试结果 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_STATUS_3_REG           (CSR_SIOE_CFG_RX_BASE + 0x140) /* TRAIN测试结果 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_CNT_0_REG              (CSR_SIOE_CFG_RX_BASE + 0x144) /* 接收Training次数统计寄存器 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_CNT_1_REG              (CSR_SIOE_CFG_RX_BASE + 0x148) /* 接收Training次数统计寄存器 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_CNT_2_REG              (CSR_SIOE_CFG_RX_BASE + 0x14C) /* 接收Training次数统计寄存器 */
#define CSR_SIOE_CFG_RX_RX_TRAIN_CNT_3_REG              (CSR_SIOE_CFG_RX_BASE + 0x150) /* 接收Training次数统计寄存器 */
#define CSR_SIOE_CFG_RX_RX_CMD_CFG_LOAD_EN_REG          (CSR_SIOE_CFG_RX_BASE + 0x158) /* RX CMD寄存器配置Load使能 */

/* sioe_cfg_tx Base address of Module's Register */
#define CSR_SIOE_CFG_TX_BASE                     (SIOE_CFG_BASE_ADDR + 0x0)

/******************************************************************************/
/*                      sioe_cfg_tx Registers' Definitions                            */
/******************************************************************************/

#define CSR_SIOE_CFG_TX_TX_PATTERN_SEL_REG          (CSR_SIOE_CFG_TX_BASE + 0x0)   /* 测试码型选择 */
#define CSR_SIOE_CFG_TX_TX_REG_TEST_NUM_H_REG       (CSR_SIOE_CFG_TX_BASE + 0x4)   /* 寄存器码型测试次数 */
#define CSR_SIOE_CFG_TX_TX_REG_TEST_NUM_L_REG       (CSR_SIOE_CFG_TX_BASE + 0x8)   /* 寄存器码型测试次数 */
#define CSR_SIOE_CFG_TX_TX_REG_TEST_WD3_H_REG       (CSR_SIOE_CFG_TX_BASE + 0xC)   /* 寄存器码型测试数据 */
#define CSR_SIOE_CFG_TX_TX_REG_TEST_WD3_L_REG       (CSR_SIOE_CFG_TX_BASE + 0x10)  /* 寄存器码型测试数据 */
#define CSR_SIOE_CFG_TX_TX_REG_TEST_WD2_H_REG       (CSR_SIOE_CFG_TX_BASE + 0x14)  /* 寄存器码型测试数据 */
#define CSR_SIOE_CFG_TX_TX_REG_TEST_WD2_L_REG       (CSR_SIOE_CFG_TX_BASE + 0x18)  /* 寄存器码型测试数据 */
#define CSR_SIOE_CFG_TX_TX_REG_TEST_WD1_H_REG       (CSR_SIOE_CFG_TX_BASE + 0x1C)  /* 寄存器码型测试数据 */
#define CSR_SIOE_CFG_TX_TX_REG_TEST_WD1_L_REG       (CSR_SIOE_CFG_TX_BASE + 0x20)  /* 寄存器码型测试数据 */
#define CSR_SIOE_CFG_TX_TX_REG_TEST_WD0_H_REG       (CSR_SIOE_CFG_TX_BASE + 0x24)  /* 寄存器码型测试数据 */
#define CSR_SIOE_CFG_TX_TX_REG_TEST_WD0_L_REG       (CSR_SIOE_CFG_TX_BASE + 0x28)  /* 寄存器码型测试数据 */
#define CSR_SIOE_CFG_TX_TX_TEST_EN_REG              (CSR_SIOE_CFG_TX_BASE + 0x2C)  /* 测试使能 */
#define CSR_SIOE_CFG_TX_TX_TEST_DONE_REG            (CSR_SIOE_CFG_TX_BASE + 0x30)  /* 测试结束标示 */
#define CSR_SIOE_CFG_TX_TX_BACKPRESS_SLLC_REG       (CSR_SIOE_CFG_TX_BASE + 0x34)  /* 手动反压SLLC TX */
#define CSR_SIOE_CFG_TX_TX_TEST_VALID_NUM_REG       (CSR_SIOE_CFG_TX_BASE + 0x38)  /* valid高低电平持续周期数 */
#define CSR_SIOE_CFG_TX_TX_DESKEW_EN_REG            (CSR_SIOE_CFG_TX_BASE + 0x3C)  /* DESKEW操作使能 */
#define CSR_SIOE_CFG_TX_TX_DESKEW_LENGTH_REG        (CSR_SIOE_CFG_TX_BASE + 0x40)  /* deskew序列长度 */
#define CSR_SIOE_CFG_TX_TX_DESKEW_INTERVAL_REG      (CSR_SIOE_CFG_TX_BASE + 0x44)  /* 间插deskew间隔时间 */
#define CSR_SIOE_CFG_TX_TX_DESKEW_CODE_REG          (CSR_SIOE_CFG_TX_BASE + 0x48)  /* deskew码型数据 */
#define CSR_SIOE_CFG_TX_TX_SLLC_FIFO_EMPTY_TIME_REG (CSR_SIOE_CFG_TX_BASE + 0x4C)  /* 等待sllc内部fifo为空 */
#define CSR_SIOE_CFG_TX_TX_CRG_SWITCH_TIME_REG      (CSR_SIOE_CFG_TX_BASE + 0x50)  /* sioe发出切换DLL命令后到告诉CRG切频的时间 */
#define CSR_SIOE_CFG_TX_TX_DLL_MODE_SEL_REG         (CSR_SIOE_CFG_TX_BASE + 0x54)  /* DLL模式选择开关与DLL LOCK检测配置 */
#define CSR_SIOE_CFG_TX_TX_RST_DLL_CFG_REG          (CSR_SIOE_CFG_TX_BASE + 0x58)  /* 切频期间DLL复位控制 */
#define CSR_SIOE_CFG_TX_TX_LOCK_DLL_CFG_REG         (CSR_SIOE_CFG_TX_BASE + 0x5C)  /* 手动配置等待DLL LOCK时间 */
#define CSR_SIOE_CFG_TX_TX_DATA_MASK_L_0_REG        (CSR_SIOE_CFG_TX_BASE + 0x60)  /* 数据位MASK */
#define CSR_SIOE_CFG_TX_TX_DATA_MASK_L_1_REG        (CSR_SIOE_CFG_TX_BASE + 0x64)  /* 数据位MASK */
#define CSR_SIOE_CFG_TX_TX_DATA_MASK_L_2_REG        (CSR_SIOE_CFG_TX_BASE + 0x68)  /* 数据位MASK */
#define CSR_SIOE_CFG_TX_TX_DATA_MASK_L_3_REG        (CSR_SIOE_CFG_TX_BASE + 0x6C)  /* 数据位MASK */
#define CSR_SIOE_CFG_TX_TX_DATA_MASK_H_0_REG        (CSR_SIOE_CFG_TX_BASE + 0x70)  /* 保留寄存器 */
#define CSR_SIOE_CFG_TX_TX_DATA_MASK_H_1_REG        (CSR_SIOE_CFG_TX_BASE + 0x74)  /* 保留寄存器 */
#define CSR_SIOE_CFG_TX_TX_DATA_MASK_H_2_REG        (CSR_SIOE_CFG_TX_BASE + 0x78)  /* 保留寄存器 */
#define CSR_SIOE_CFG_TX_TX_DATA_MASK_H_3_REG        (CSR_SIOE_CFG_TX_BASE + 0x7C)  /* 保留寄存器 */
#define CSR_SIOE_CFG_TX_TX_VALID_SEL_REG            (CSR_SIOE_CFG_TX_BASE + 0x80)  /* valid IO选择、valid 统计选择 */
#define CSR_SIOE_CFG_TX_TX_REQ_ACK_CNT_REG          (CSR_SIOE_CFG_TX_BASE + 0x84)  /* TX端req-ack握手次数 */
#define CSR_SIOE_CFG_TX_TX_FSM_STATE_REG            (CSR_SIOE_CFG_TX_BASE + 0x88)  /* TX端所有状态机状态 */
#define CSR_SIOE_CFG_TX_TX_BACKPRESS_FLAG_REG       (CSR_SIOE_CFG_TX_BASE + 0x8C)  /* TX端反压信号 */
#define CSR_SIOE_CFG_TX_TX_CRG_SWITCH_EN_REG        (CSR_SIOE_CFG_TX_BASE + 0x90)  /* 手动配置CRG开关使能 */
#define CSR_SIOE_CFG_TX_TX_CRG_CFG_REG              (CSR_SIOE_CFG_TX_BASE + 0x94)  /* CRG时钟切换配置寄存器 */
#define CSR_SIOE_CFG_TX_TX_CRG_STATUS_REG           (CSR_SIOE_CFG_TX_BASE + 0x98)  /* CRG时钟切换状态寄存器 */
#define CSR_SIOE_CFG_TX_TX_MODE_STATUS_REG          (CSR_SIOE_CFG_TX_BASE + 0x9C)  /* 发送模式切换状态寄存器 */
#define CSR_SIOE_CFG_TX_TX_CP_TEST_OUT_CMD_REG      (CSR_SIOE_CFG_TX_BASE + 0xA0)  /* TX CP测试输出端命令IO */
#define CSR_SIOE_CFG_TX_TX_CP_TEST_IN_CMD_REG       (CSR_SIOE_CFG_TX_BASE + 0xA4)  /* TX CP测试输入端数据 */
#define CSR_SIOE_CFG_TX_TX_CP_TEST_IN_DATA_L_REG    (CSR_SIOE_CFG_TX_BASE + 0xA8)  /* TX CP测试输出端数据 */
#define CSR_SIOE_CFG_TX_TX_CP_TEST_IN_DATA_H_REG    (CSR_SIOE_CFG_TX_BASE + 0xAC)  /* TX CP测试输出端数据 */
#define CSR_SIOE_CFG_TX_TX_CP_TEST_EN_REG           (CSR_SIOE_CFG_TX_BASE + 0xB0)  /* TX CP测试使能 */
#define CSR_SIOE_CFG_TX_TX_TSVIO_SWITCH_EN_REG      (CSR_SIOE_CFG_TX_BASE + 0xB4)  /* 输出信号开关使能 */
#define CSR_SIOE_CFG_TX_TX_PACKAGE_MODE_REG         (CSR_SIOE_CFG_TX_BASE + 0xB8)  /* 封装模式选择 */
#define CSR_SIOE_CFG_TX_TX_TRAIN_CFG_0_REG          (CSR_SIOE_CFG_TX_BASE + 0xBC)  /* 发送Training配置寄存器 */
#define CSR_SIOE_CFG_TX_TX_TRAIN_CFG_1_REG          (CSR_SIOE_CFG_TX_BASE + 0xC0)  /* 发送Training配置寄存器 */
#define CSR_SIOE_CFG_TX_TX_TRAIN_STATUS_REG         (CSR_SIOE_CFG_TX_BASE + 0xCC)  /* 发送Training状态寄存器 */
#define CSR_SIOE_CFG_TX_TX_TRAIN_CNT_REG            (CSR_SIOE_CFG_TX_BASE + 0xD0)  /* 发送Training次数统计寄存器 */
#define CSR_SIOE_CFG_TX_TX_CFG_DESKEW_OVERTIME_REG  (CSR_SIOE_CFG_TX_BASE + 0xD8)  /* 发送deskew命令超时配置寄存器 */
#define CSR_SIOE_CFG_TX_TX_CFG_FREQCH_OVERTIME_REG  (CSR_SIOE_CFG_TX_BASE + 0xDC)  /* 发送切频命令超时配置寄存器 */
#define CSR_SIOE_CFG_TX_SIOE_INT_SRC_REG            (CSR_SIOE_CFG_TX_BASE + 0xE0)  /* 中断源寄存器 */
#define CSR_SIOE_CFG_TX_SIOE_INT_MASK_REG           (CSR_SIOE_CFG_TX_BASE + 0xE4)  /* 中断屏蔽寄存器 */
#define CSR_SIOE_CFG_TX_SIOE_INT_STS_REG            (CSR_SIOE_CFG_TX_BASE + 0xE8)  /* 中断状态寄存器 */
#define CSR_SIOE_CFG_TX_SIOE_INT_CLR_REG            (CSR_SIOE_CFG_TX_BASE + 0xEC)  /* 中断源清除寄存器 */
#define CSR_SIOE_CFG_TX_SIOE_SYS_MAGIC_WORD_REG     (CSR_SIOE_CFG_TX_BASE + 0x7F0) /* SIOE_SYS_MAGIC_WORD动态配置 */
#define CSR_SIOE_CFG_TX_SIOE_ECO0_REG               (CSR_SIOE_CFG_TX_BASE + 0xC00) /* ECO寄存器0 */
#define CSR_SIOE_CFG_TX_SIOE_ECO1_REG               (CSR_SIOE_CFG_TX_BASE + 0xC04) /* ECO寄存器1 */
#define CSR_SIOE_CFG_TX_SIOE_ECO2_REG               (CSR_SIOE_CFG_TX_BASE + 0xC08) /* ECO寄存器2 */
#define CSR_SIOE_CFG_TX_SIOE_ECO3_REG               (CSR_SIOE_CFG_TX_BASE + 0xC0C) /* ECO寄存器3 */
#define CSR_SIOE_CFG_TX_SIOE_SYS_VERSION_REG        (CSR_SIOE_CFG_TX_BASE + 0xC10) /* SIOE_SYS_VERSION */

/* sioe_cnt_cio Base address of Module's Register */
#define CSR_SIOE_CNT_CIO_BASE                     (SIOE_CFG_BASE_ADDR + 0xD00)

/******************************************************************************/
/*                      sioe_cnt_cio Registers' Definitions                            */
/******************************************************************************/

#define CSR_SIOE_CNT_CIO_CIO_CALIBRATION_FAIL_REG (CSR_SIOE_CNT_CIO_BASE + 0x0) /* 校准状态 */

/* sioe_cnt_rx Base address of Module's Register */
#define CSR_SIOE_CNT_RX_BASE                     (SIOE_CFG_BASE_ADDR + 0xB00)

/******************************************************************************/
/*                      sioe_cnt_rx Registers' Definitions                            */
/******************************************************************************/

#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_DATA_L_LSB_0_REG (CSR_SIOE_CNT_RX_BASE + 0x0)   /* BIST测试数据错误指示位 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_DATA_L_LSB_1_REG (CSR_SIOE_CNT_RX_BASE + 0x4)   /* BIST测试数据错误指示位 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_DATA_L_LSB_2_REG (CSR_SIOE_CNT_RX_BASE + 0x8)   /* BIST测试数据错误指示位 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_DATA_L_LSB_3_REG (CSR_SIOE_CNT_RX_BASE + 0xC)   /* BIST测试数据错误指示位 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_DATA_L_MSB_0_REG (CSR_SIOE_CNT_RX_BASE + 0x10)  /* BIST测试数据错误指示位 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_DATA_L_MSB_1_REG (CSR_SIOE_CNT_RX_BASE + 0x14)  /* BIST测试数据错误指示位 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_DATA_L_MSB_2_REG (CSR_SIOE_CNT_RX_BASE + 0x18)  /* BIST测试数据错误指示位 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_DATA_L_MSB_3_REG (CSR_SIOE_CNT_RX_BASE + 0x1C)  /* BIST测试数据错误指示位 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_DATA_H_LSB_0_REG (CSR_SIOE_CNT_RX_BASE + 0x300) /* BIST测试数据错误指示位 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_DATA_H_LSB_1_REG (CSR_SIOE_CNT_RX_BASE + 0x304) /* BIST测试数据错误指示位 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_DATA_H_LSB_2_REG (CSR_SIOE_CNT_RX_BASE + 0x308) /* BIST测试数据错误指示位 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_DATA_H_LSB_3_REG (CSR_SIOE_CNT_RX_BASE + 0x30C) /* BIST测试数据错误指示位 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_DATA_H_MSB_0_REG (CSR_SIOE_CNT_RX_BASE + 0x310) /* BIST测试数据错误指示位 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_DATA_H_MSB_1_REG (CSR_SIOE_CNT_RX_BASE + 0x314) /* BIST测试数据错误指示位 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_DATA_H_MSB_2_REG (CSR_SIOE_CNT_RX_BASE + 0x318) /* BIST测试数据错误指示位 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_DATA_H_MSB_3_REG (CSR_SIOE_CNT_RX_BASE + 0x31C) /* BIST测试数据错误指示位 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_CNT_0_0_REG      (CSR_SIOE_CNT_RX_BASE + 0x20)  /* BIST测试数据错误包个数 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_CNT_0_1_REG      (CSR_SIOE_CNT_RX_BASE + 0x28)  /* BIST测试数据错误包个数 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_CNT_0_2_REG      (CSR_SIOE_CNT_RX_BASE + 0x30)  /* BIST测试数据错误包个数 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_CNT_0_3_REG      (CSR_SIOE_CNT_RX_BASE + 0x38)  /* BIST测试数据错误包个数 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_CNT_1_0_REG      (CSR_SIOE_CNT_RX_BASE + 0x24)  /* BIST测试数据错误包个数 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_CNT_1_1_REG      (CSR_SIOE_CNT_RX_BASE + 0x2C)  /* BIST测试数据错误包个数 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_CNT_1_2_REG      (CSR_SIOE_CNT_RX_BASE + 0x34)  /* BIST测试数据错误包个数 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_CNT_1_3_REG      (CSR_SIOE_CNT_RX_BASE + 0x3C)  /* BIST测试数据错误包个数 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_SEL_0_REG        (CSR_SIOE_CNT_RX_BASE + 0x40)  /* 打印BIST测试错误数据选择 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_SEL_1_REG        (CSR_SIOE_CNT_RX_BASE + 0x44)  /* 打印BIST测试错误数据选择 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_SEL_2_REG        (CSR_SIOE_CNT_RX_BASE + 0x48)  /* 打印BIST测试错误数据选择 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_SEL_3_REG        (CSR_SIOE_CNT_RX_BASE + 0x4C)  /* 打印BIST测试错误数据选择 */
#define CSR_SIOE_CNT_RX_RX_BIST_REF_DATA_L_0_0_REG        (CSR_SIOE_CNT_RX_BASE + 0x50)  /* BIST测试参考数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_REF_DATA_L_0_1_REG        (CSR_SIOE_CNT_RX_BASE + 0x58)  /* BIST测试参考数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_REF_DATA_L_0_2_REG        (CSR_SIOE_CNT_RX_BASE + 0x60)  /* BIST测试参考数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_REF_DATA_L_0_3_REG        (CSR_SIOE_CNT_RX_BASE + 0x68)  /* BIST测试参考数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_REF_DATA_L_1_0_REG        (CSR_SIOE_CNT_RX_BASE + 0x54)  /* BIST测试参考数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_REF_DATA_L_1_1_REG        (CSR_SIOE_CNT_RX_BASE + 0x5C)  /* BIST测试参考数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_REF_DATA_L_1_2_REG        (CSR_SIOE_CNT_RX_BASE + 0x64)  /* BIST测试参考数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_REF_DATA_L_1_3_REG        (CSR_SIOE_CNT_RX_BASE + 0x6C)  /* BIST测试参考数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_REF_DATA_H_0_0_REG        (CSR_SIOE_CNT_RX_BASE + 0x350) /* BIST测试参考数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_REF_DATA_H_0_1_REG        (CSR_SIOE_CNT_RX_BASE + 0x358) /* BIST测试参考数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_REF_DATA_H_0_2_REG        (CSR_SIOE_CNT_RX_BASE + 0x360) /* BIST测试参考数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_REF_DATA_H_0_3_REG        (CSR_SIOE_CNT_RX_BASE + 0x368) /* BIST测试参考数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_REF_DATA_H_1_0_REG        (CSR_SIOE_CNT_RX_BASE + 0x354) /* BIST测试参考数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_REF_DATA_H_1_1_REG        (CSR_SIOE_CNT_RX_BASE + 0x35C) /* BIST测试参考数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_REF_DATA_H_1_2_REG        (CSR_SIOE_CNT_RX_BASE + 0x364) /* BIST测试参考数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_REF_DATA_H_1_3_REG        (CSR_SIOE_CNT_RX_BASE + 0x36C) /* BIST测试参考数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_CHK_DATA_L_0_0_REG        (CSR_SIOE_CNT_RX_BASE + 0x70)  /* 接收到的BIST测试数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_CHK_DATA_L_0_1_REG        (CSR_SIOE_CNT_RX_BASE + 0x78)  /* 接收到的BIST测试数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_CHK_DATA_L_0_2_REG        (CSR_SIOE_CNT_RX_BASE + 0x80)  /* 接收到的BIST测试数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_CHK_DATA_L_0_3_REG        (CSR_SIOE_CNT_RX_BASE + 0x88)  /* 接收到的BIST测试数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_CHK_DATA_L_1_0_REG        (CSR_SIOE_CNT_RX_BASE + 0x74)  /* 接收到的BIST测试数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_CHK_DATA_L_1_1_REG        (CSR_SIOE_CNT_RX_BASE + 0x7C)  /* 接收到的BIST测试数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_CHK_DATA_L_1_2_REG        (CSR_SIOE_CNT_RX_BASE + 0x84)  /* 接收到的BIST测试数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_CHK_DATA_L_1_3_REG        (CSR_SIOE_CNT_RX_BASE + 0x8C)  /* 接收到的BIST测试数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_CHK_DATA_H_0_0_REG        (CSR_SIOE_CNT_RX_BASE + 0x172) /* 接收到的BIST测试数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_CHK_DATA_H_0_1_REG        (CSR_SIOE_CNT_RX_BASE + 0x17A) /* 接收到的BIST测试数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_CHK_DATA_H_0_2_REG        (CSR_SIOE_CNT_RX_BASE + 0x182) /* 接收到的BIST测试数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_CHK_DATA_H_0_3_REG        (CSR_SIOE_CNT_RX_BASE + 0x18A) /* 接收到的BIST测试数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_CHK_DATA_H_1_0_REG        (CSR_SIOE_CNT_RX_BASE + 0x374) /* 接收到的BIST测试数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_CHK_DATA_H_1_1_REG        (CSR_SIOE_CNT_RX_BASE + 0x37C) /* 接收到的BIST测试数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_CHK_DATA_H_1_2_REG        (CSR_SIOE_CNT_RX_BASE + 0x384) /* 接收到的BIST测试数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_CHK_DATA_H_1_3_REG        (CSR_SIOE_CNT_RX_BASE + 0x38C) /* 接收到的BIST测试数据 */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_TIME_0_0_REG     (CSR_SIOE_CNT_RX_BASE + 0x90)  /* BIST测试出错时间指示timer */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_TIME_0_1_REG     (CSR_SIOE_CNT_RX_BASE + 0x98)  /* BIST测试出错时间指示timer */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_TIME_0_2_REG     (CSR_SIOE_CNT_RX_BASE + 0xA0)  /* BIST测试出错时间指示timer */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_TIME_0_3_REG     (CSR_SIOE_CNT_RX_BASE + 0xA8)  /* BIST测试出错时间指示timer */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_TIME_1_0_REG     (CSR_SIOE_CNT_RX_BASE + 0x94)  /* BIST测试出错时间指示timer */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_TIME_1_1_REG     (CSR_SIOE_CNT_RX_BASE + 0x9C)  /* BIST测试出错时间指示timer */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_TIME_1_2_REG     (CSR_SIOE_CNT_RX_BASE + 0xA4)  /* BIST测试出错时间指示timer */
#define CSR_SIOE_CNT_RX_RX_BIST_TEST_ERR_TIME_1_3_REG     (CSR_SIOE_CNT_RX_BASE + 0xAC)  /* BIST测试出错时间指示timer */
#define CSR_SIOE_CNT_RX_RX_VALID_CNT_0_0_REG              (CSR_SIOE_CNT_RX_BASE + 0xB0)  /* valid数量统计计数器 */
#define CSR_SIOE_CNT_RX_RX_VALID_CNT_0_1_REG              (CSR_SIOE_CNT_RX_BASE + 0xB8)  /* valid数量统计计数器 */
#define CSR_SIOE_CNT_RX_RX_VALID_CNT_0_2_REG              (CSR_SIOE_CNT_RX_BASE + 0xC0)  /* valid数量统计计数器 */
#define CSR_SIOE_CNT_RX_RX_VALID_CNT_0_3_REG              (CSR_SIOE_CNT_RX_BASE + 0xC8)  /* valid数量统计计数器 */
#define CSR_SIOE_CNT_RX_RX_VALID_CNT_1_0_REG              (CSR_SIOE_CNT_RX_BASE + 0xB4)  /* valid数量统计计数器 */
#define CSR_SIOE_CNT_RX_RX_VALID_CNT_1_1_REG              (CSR_SIOE_CNT_RX_BASE + 0xBC)  /* valid数量统计计数器 */
#define CSR_SIOE_CNT_RX_RX_VALID_CNT_1_2_REG              (CSR_SIOE_CNT_RX_BASE + 0xC4)  /* valid数量统计计数器 */
#define CSR_SIOE_CNT_RX_RX_VALID_CNT_1_3_REG              (CSR_SIOE_CNT_RX_BASE + 0xCC)  /* valid数量统计计数器 */
#define CSR_SIOE_CNT_RX_RX_DLL_LOCK_CNT_REG               (CSR_SIOE_CNT_RX_BASE + 0xD0)  /* 接收DLL Lock锁定次数统计 */
#define CSR_SIOE_CNT_RX_RX_DLL_UNLOCK_CNT_REG             (CSR_SIOE_CNT_RX_BASE + 0xD4)  /* 接收DLL UnLock锁定次数统计 */
#define CSR_SIOE_CNT_RX_RX_DLL_LOCK_DET_CNT_REG           (CSR_SIOE_CNT_RX_BASE + 0xD8)  /* 接收DLL Lock时间检测 */
#define CSR_SIOE_CNT_RX_RX_DLL_LOCK_DET_STATE_REG         (CSR_SIOE_CNT_RX_BASE + 0xDC)  /* 接收DLL Lock检测状态指示 */
#define CSR_SIOE_CNT_RX_RX_CNT_CLR_CE_REG                 (CSR_SIOE_CNT_RX_BASE + 0xF0)  /* CNT_CYC类型寄存器读清控制信号 */

/* sioe_cnt_tx Base address of Module's Register */
#define CSR_SIOE_CNT_TX_BASE                     (SIOE_CFG_BASE_ADDR + 0x900)

/******************************************************************************/
/*                      sioe_cnt_tx Registers' Definitions                            */
/******************************************************************************/

#define CSR_SIOE_CNT_TX_TX_VALID_CNT_0_0_REG      (CSR_SIOE_CNT_TX_BASE + 0x0)  /* valid数量统计计数器 */
#define CSR_SIOE_CNT_TX_TX_VALID_CNT_0_1_REG      (CSR_SIOE_CNT_TX_BASE + 0x8)  /* valid数量统计计数器 */
#define CSR_SIOE_CNT_TX_TX_VALID_CNT_0_2_REG      (CSR_SIOE_CNT_TX_BASE + 0x10) /* valid数量统计计数器 */
#define CSR_SIOE_CNT_TX_TX_VALID_CNT_0_3_REG      (CSR_SIOE_CNT_TX_BASE + 0x18) /* valid数量统计计数器 */
#define CSR_SIOE_CNT_TX_TX_VALID_CNT_1_0_REG      (CSR_SIOE_CNT_TX_BASE + 0x4)  /* valid数量统计计数器 */
#define CSR_SIOE_CNT_TX_TX_VALID_CNT_1_1_REG      (CSR_SIOE_CNT_TX_BASE + 0xC)  /* valid数量统计计数器 */
#define CSR_SIOE_CNT_TX_TX_VALID_CNT_1_2_REG      (CSR_SIOE_CNT_TX_BASE + 0x14) /* valid数量统计计数器 */
#define CSR_SIOE_CNT_TX_TX_VALID_CNT_1_3_REG      (CSR_SIOE_CNT_TX_BASE + 0x1C) /* valid数量统计计数器 */
#define CSR_SIOE_CNT_TX_TX_DESKEW_START_CNT_0_REG (CSR_SIOE_CNT_TX_BASE + 0x20) /* 间插deskew启动次数 */
#define CSR_SIOE_CNT_TX_TX_DESKEW_START_CNT_1_REG (CSR_SIOE_CNT_TX_BASE + 0x24) /* 间插deskew启动次数 */
#define CSR_SIOE_CNT_TX_TX_DESKEW_START_CNT_2_REG (CSR_SIOE_CNT_TX_BASE + 0x28) /* 间插deskew启动次数 */
#define CSR_SIOE_CNT_TX_TX_DESKEW_START_CNT_3_REG (CSR_SIOE_CNT_TX_BASE + 0x2C) /* 间插deskew启动次数 */
#define CSR_SIOE_CNT_TX_TX_DESKEW_END_CNT_0_REG   (CSR_SIOE_CNT_TX_BASE + 0x30) /* 间插deskew结束次数 */
#define CSR_SIOE_CNT_TX_TX_DESKEW_END_CNT_1_REG   (CSR_SIOE_CNT_TX_BASE + 0x34) /* 间插deskew结束次数 */
#define CSR_SIOE_CNT_TX_TX_DESKEW_END_CNT_2_REG   (CSR_SIOE_CNT_TX_BASE + 0x38) /* 间插deskew结束次数 */
#define CSR_SIOE_CNT_TX_TX_DESKEW_END_CNT_3_REG   (CSR_SIOE_CNT_TX_BASE + 0x3C) /* 间插deskew结束次数 */
#define CSR_SIOE_CNT_TX_TX_FREQ_START_CNT_0_REG   (CSR_SIOE_CNT_TX_BASE + 0x40) /* 自动切频操作启动次数 */
#define CSR_SIOE_CNT_TX_TX_FREQ_START_CNT_1_REG   (CSR_SIOE_CNT_TX_BASE + 0x44) /* 自动切频操作启动次数 */
#define CSR_SIOE_CNT_TX_TX_FREQ_START_CNT_2_REG   (CSR_SIOE_CNT_TX_BASE + 0x48) /* 自动切频操作启动次数 */
#define CSR_SIOE_CNT_TX_TX_FREQ_START_CNT_3_REG   (CSR_SIOE_CNT_TX_BASE + 0x4C) /* 自动切频操作启动次数 */
#define CSR_SIOE_CNT_TX_TX_FREQ_END_CNT_0_REG     (CSR_SIOE_CNT_TX_BASE + 0x50) /* 自动切频操作结束次数 */
#define CSR_SIOE_CNT_TX_TX_FREQ_END_CNT_1_REG     (CSR_SIOE_CNT_TX_BASE + 0x54) /* 自动切频操作结束次数 */
#define CSR_SIOE_CNT_TX_TX_FREQ_END_CNT_2_REG     (CSR_SIOE_CNT_TX_BASE + 0x58) /* 自动切频操作结束次数 */
#define CSR_SIOE_CNT_TX_TX_FREQ_END_CNT_3_REG     (CSR_SIOE_CNT_TX_BASE + 0x5C) /* 自动切频操作结束次数 */
#define CSR_SIOE_CNT_TX_TX_MODE_REG               (CSR_SIOE_CNT_TX_BASE + 0x60) /* TX工作模式选择 */
#define CSR_SIOE_CNT_TX_TX_SLOW_MODE_EN_REG       (CSR_SIOE_CNT_TX_BASE + 0x64) /* 保留寄存器 */
#define CSR_SIOE_CNT_TX_TX_DLL_LOCK_CNT_REG       (CSR_SIOE_CNT_TX_BASE + 0x68) /* 发送DLL Lock锁定次数统计 */
#define CSR_SIOE_CNT_TX_TX_DLL_UNLOCK_CNT_REG     (CSR_SIOE_CNT_TX_BASE + 0x6C) /* 发送DLL UnLock锁定次数统计 */
#define CSR_SIOE_CNT_TX_TX_DLL_LOCK_DET_CNT_REG   (CSR_SIOE_CNT_TX_BASE + 0x70) /* 发送DLL Lock时间检测 */
#define CSR_SIOE_CNT_TX_TX_DLL_LOCK_DET_STATE_REG (CSR_SIOE_CNT_TX_BASE + 0x74) /* 发送DLL Lock检测状态指示 */
#define CSR_SIOE_CNT_TX_TX_CNT_CLR_CE_REG         (CSR_SIOE_CNT_TX_BASE + 0xF0) /* CNT_CYC类型寄存器读清控制信号 */

#endif // __HI1823E_REG_OFFSET_H__
